<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'        ));
require_once(BaseConfig::LoadClass('filtro.class.php'             ));
require_once(BaseConfig::LoadClass('abc.class.php'                ));
require_once(BaseConfig::LoadClass('plugin_abc.class.php'         ));
require_once(BaseConfig::LoadClass('cotizador_extendido.class.php'));
require_once(BaseConfig::LoadClass('log.class.php'                ));

class PreciosCotiza extends ObjetoBase {
  var $intIdPrecioCotiza;
  var $intIdCotizacion  ;
  var $strNombre        ;
  var $fltPrecio        ;
  var $fltPrimerPago    ;
  var $fltPagosDespues  ;
  
  function PreciosCotiza($intIdPrecioCotiza = 0) {
    $arrMapaDatos = Array();
    
    $arrMapaDatos['id_precio_cotiza'] = Array('NombreVariable' => 'intIdPrecioCotiza', 'TipoVariable' => 'I');
    $arrMapaDatos['id_cotizacion'   ] = Array('NombreVariable' => 'intIdCotizacion'  , 'TipoVariable' => 'N');
    $arrMapaDatos['nombre'          ] = Array('NombreVariable' => 'strNombre'        , 'TipoVariable' => 'S');
    $arrMapaDatos['precio'          ] = Array('NombreVariable' => 'fltPrecio'        , 'TipoVariable' => 'N');
    $arrMapaDatos['primer_pago'     ] = Array('NombreVariable' => 'fltPrimerPago'    , 'TipoVariable' => 'N');
    $arrMapaDatos['pagos_despues'   ] = Array('NombreVariable' => 'fltPagosDespues'  , 'TipoVariable' => 'N');
    
    $this->__ArmarDatosPrivados('precios_cotiza', $arrMapaDatos, 'id_precio_cotiza');
    $this->SeleccionarPorIndice($intIdPrecioCotiza);
  }
}

class FiltroPreciosCotiza extends Filtro {
  function FiltroPreciosCotiza() {
    $arrProceso['id_cotizacion'] = "Cotizacion";
    $arrProceso['nombre'       ] = "Nombre"    ;
    $arrProceso['precio'       ] = "Precio"            ;
    $arrProceso['primer_pago'  ] = "Primer Pago"       ;
    $arrProceso['pagos_despues'] = "Pagos Subsecuentes";
    
    $arrReferencias = array();
    $arrReferencias["id_cotizacion"]["tabla"]["nombre"] = "cotizaciones";
    $arrReferencias["id_cotizacion"]["tabla"]["indice"] = "id_cotizacion";
    $arrReferencias["id_cotizacion"]["tabla"]["desc"  ] = "id_cotizacion";
    
    parent::CrearFiltro("precios_cotiza", "id_precio_cotiza", $arrProceso, "Busqueda", "", "", "PreciosCotiza", $arrReferencias);
  }
}

class ABC_PreciosCotiza extends ABC_Base {
  function ABC_PreciosCotiza() {
    $strClaseBase     = "PreciosCotiza"      ;
    $strClaseFiltro   = "FiltroPreciosCotiza";
    $strCampoMostrar  = "nombre"             ;
    $strOpcionListado = "abc_precios_cotiza" ;
    $strOpcionGuardar = "abc_precios_cotiza" ;
    $strClaseCarga    = ""                   ;

    $arrNombresColumnas = array();
    $arrNombresColumnas['id_cotizacion'] = "Cotizacion"        ;
    $arrNombresColumnas['nombre'       ] = "Nombre"            ;
    $arrNombresColumnas['precio'       ] = "Precio"            ;
    $arrNombresColumnas['primer_pago'  ] = "Primer Pago"       ;
    $arrNombresColumnas['pagos_despues'] = "Pagos Subsecuentes";

    $arrReferencias = array();
    $arrReferencias["id_cotizacion"]["tabla"]["nombre"] = "cotizaciones" ;
    $arrReferencias["id_cotizacion"]["tabla"]["indice"] = "id_cotizacion";
    $arrReferencias["id_cotizacion"]["tabla"]["desc"  ] = "id_cotizacion";
    
    $arrPlugIns = array();
    
    $this->Inicializar($strClaseBase, $arrNombresColumnas, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias, "", $strClaseCarga);
    $this->arrPlugIns = $arrPlugIns;
    
    $this->bolABCLista             = true ;
    $this->bolABCListaOcultarTD    = true ;
    $this->bolPosibleNuevoElemento = false;
    $this->intTipoGuardado         = 1    ;
    $this->intNumeroRes            = 20   ;
    $this->bolSoloLectura          = true ;
    $this->bolOcultarTituloEnLista = true ;
    $this->bolABCListaMostrarInfo  = true ;
  }
}

?>